/*  
Theme Name: ImperialKT
Theme URI: http://demo.klasikthemes.com/imperial
Description: Imperial hotel is a wordpress theme designed for hotel, resort and hostel websites. 
Version: 1.2
Author: klasikthemes
Author URI: http://www.klasikthemes.com/
License: GNU General Public License
License URI: license.txt
Tags: one-column, two-columns, left-sidebar, right-sidebar, theme-options, custom-colors, custom-menu, featured-images, rtl-language-support, full-width-template, translation-ready, editor-style, sticky-post
Text Domain: imperialkt

*/

/*------------------------------------------------------------------

[Table of contents]

1. Elements
2. Container
3. Header 
	3.1. Navigation
	3.2. Slider
4. Beforecontent
5. Content 
	5.1. Homepage Template
	5.2. Portfolio Template
	5.3. Testimonials Template
	5.4. Blog 
	5.5. Widgets
6. Sidebar
7. Footer Sidebar
8. Copyright
9. Plugin

-------------------------------------------------------------------*/


/* 1. ELEMENTS
-------------------------------------------------------------------*/
/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; 
}
	
/* $rembase = 10px */
html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }
body {
	line-height: 1; }
ol, ul {
	list-style: none; }
blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }
table {
	border-collapse: collapse;
	border-spacing: 0; }

* {
	margin:0;
	padding:0;
}
*:focus {
	outline:none; /* removes ugly dotted border but may make template more unsuable, up to you
					 if you want to keep it! */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

select {
	text-transform: none;
}

button {
	overflow: visible;
}

button,
input,
select,
textarea {
	max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: .5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #d1d1d1;
	margin: 0 0 1.75em;
	padding: 0.875em;
}

fieldset > :last-child {
	margin-bottom: 0;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

optgroup {
	font-weight: bold;
}



/**
 * Links
 */
a{
	text-decoration:none; 
	color:#f48147;
	-webkit-transition: all 0.4s ease;
  	transition: all 0.4s ease;
	
}
a:hover,
a:focus,
a:active{color:#333; }


/**
 * Typography
 */
 
/*
$fontbase = 12
$line-height-base = 22
*/

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight:300;
	line-height: 1.83333; /* $line-height-base ÷ $fontbase */
	color:#7d7d7d;
	background:#3e2f3b; 
	
}



/* heading */
h1 {
	font-size: 26px;
	font-size:2.6rem;
}
h2 {
	font-size: 18px;
	font-size: 1.8rem;
}
h3 {
	font-size: 16px;
	font-size: 1.6rem;
}
h4 {
	font-size: 14px;
	font-size: 1.4rem;
}
h5 {
	font-size: 12px;
	font-size: 1.2rem;
}
h6 {
	font-size: 10px;
	font-size: 1.0rem;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Amethysta', sans-serif;
	letter-spacing:0px;
	color: #222;
}

p {
	margin: 0 0 2.143em;
}

/*p:last-child, p:last-of-type{ margin-bottom:0;}*/

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote:before, q:before{
	content: open-quote;
	position: absolute;
	top: 5px;
	left: 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 5.5em;
	line-height: 1;
	margin: 0;
	vertical-align: -0.4em;
	color:#7d7d7d;
}
blockquote{
	quotes: "\201C" "\201C" "\201C" "\201C";
    margin: 0 0 20px 0;
    padding: 20px 10px 20px 70px;
	border:solid #e5e5e5;
	border-width:1px 0px 1px 0px;
	color: #332530;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.388888;
	position:relative;
}

blockquote.left:before, blockquote.right:before{ left:10px; font-size: 4.5em;}
blockquote.left, blockquote.right  {
	float:right;
	width:60%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.388888;
	padding: 15px 10px 15px 50px;
	margin-left:0px;
	margin-top:10px;
	}
	
blockquote.left{
	float:left;
	margin-left:0px;
	margin-right:20px;}

blockquote p {
	margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
	color: #1a1a1a;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
	content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote > :last-child {
	margin-bottom: 0;
}

address {
	font-style: italic;
	margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
}

pre {
	border: 1px solid #d1d1d1;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3125;
	margin: 0 0 1.75em;
	max-width: 100%;
	overflow: auto;
	padding: 1.75em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code {
	background-color: #d1d1d1;
	padding: 0.125em 0.25em;
}

abbr,
acronym {
	border-bottom: 1px dotted #d1d1d1;
	cursor: help;
}

mark,
ins {
	background: #f48147;
	color: #fff;
	padding: 0.125em 0.25em;
	text-decoration: none;
}

big {
	font-size: 125%;
}




/**
 * Elements
 */

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}


hr {
	background-color: #f1f1f1;
	border: 0;
	height: 1px;
	margin: 0 0 1.75em;
}

ul,
ol {
	margin: 0 0 1.75em 1.25em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
	margin-left: 1.5em;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dl {
	margin: 0 0 1.75em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 0 1.75em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
	vertical-align: middle;
}

del {
	opacity: 0.8;
}

table,
th,
td {
	border: 1px solid #f1f1f1;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;/* Prevents HTML tables from becoming too wide */
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

td {
	border-width: 0 1px 1px 0;
}

th,
td {
	padding: 0.4375em;
}



/* 2. CONTAINER
-------------------------------------------------------------------*/

#bodychild {
    width: 100%;
}

/* Theme Frame */
.container{ max-width: 960px;}
.row .row {margin: 0 -10px; }
.column, .columns {padding: 0 10px;}



/* 3. HEADER 
-------------------------------------------------------------------*/
#outerheader {

}

#outerlogo.slider-on{ 
	background:none;
    z-index: 3;
    position: absolute;
	display:block;
	width: 100%;
}

#outerlogo {
 	background: url(images/header.jpg);
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-position:center;
	width:100%;
	height:auto;
}
#logowrapper{ background:rgba(255,255,255,0.4); border-bottom:1px solid #e9e8e3; min-height:175px;}
#logo {
    position: relative;
    text-align: center;
    padding: 18px 0 0px;
    margin-bottom: 24px;
}

#logo a:hover{ text-decoration:none;}

#logotext{

	height: 70px;
	padding: 40px 0 0;
	margin: auto;

}
#logo .site-title {
    line-height: 1;
    margin-bottom: 3px;
    font-size: 40px;
	font-weight:bold;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 1px;
	text-transform:uppercase;
	color:#fff;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
}
#logo .site-title a{ color:#fff;}
#logo .site-title a:hover{ color:#fff;}
#logo .site-description{ font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase; letter-spacing: 1px; color:#332530}


/*======= 3.1. Navigation =======*/

#navigation {
    position: relative;
    z-index: 900;
    margin: 0 auto;
    padding: 15px 0 15px 0;
    text-align: center;
}


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 3.8em;
	left: -1em;
	z-index: 99;
}
.sf-menu > li:first-child { background: none;}
.sf-menu > li {
	float: none;
	display:inline-block;
    background-image: url("images/menu-border.png");
    background-position: left center;
    background-repeat: no-repeat;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0px;
	left: 108%;
}


/*** SKIN ***/
#top-nav-wrap .sf-menu li.current-menu-ancestor a,
#top-nav-wrap .sf-menu li.current_page_ancestor a,
#top-nav-wrap .sf-menu .current_page_item a,
#top-nav-wrap .sf-menu .current_page_ancestor a,
#top-nav-wrap .sf-menu .current-menu-item a,
#top-nav-wrap .sf-menu .current-cat a {
	color: #ababab;
	}
#top-nav-wrap .sf-menu li .current_page_item a, 
#top-nav-wrap .sf-menu li .current_page_item a:hover,
#top-nav-wrap .sf-menu li .current-menu-item a, 
#top-nav-wrap .sf-menu li .current-menu-item a:hover,
#top-nav-wrap .sf-menu li .current-cat a, 
#top-nav-wrap .sf-menu li .current-cat a:hover {
	color: #ababab;
	}
	
#top-nav-wrap .sf-menu .current_page_item ul li a,
#top-nav-wrap .sf-menu .current-menu-item ul li a,
#top-nav-wrap .sf-menu .current-menu-ancestor ul li a,
#top-nav-wrap .sf-menu .current_page_ancestor ul li a,
#top-nav-wrap .sf-menu .current-cat ul li a {
	color: #fff;
	}
#top-nav-wrap .sf-menu .current_page_item ul li a:hover,
#top-nav-wrap .sf-menu .current-menu-item ul li a:hover,
#top-nav-wrap .sf-menu .current-menu-ancestor ul li a:hover,
#top-nav-wrap .sf-menu .current_page_ancestor ul li a:hover,
#top-nav-wrap .sf-menu .current-menu-ancestor ul .current_page_item a,
#top-nav-wrap .sf-menu .current_page_ancestor ul .current-menu-item a,
#top-nav-wrap .sf-menu .current-cat ul li a:hover {
	color: #ababab;
}

.sf-menu ul {
	min-width: 14em; /* allow long menu items to determine submenu width */
	*width: 14em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
	background: none;
	font-size:15px;
	font-size:1.5rem;
	font-family: 'Homemade Apple', cursive;
	line-height:normal;
	text-decoration: none;
	margin:  0px 0;
	padding: 0 10px 0 20px;
	color: #fff;
}
.sf-menu a:hover{color: #ababab;}
	
.sf-menu ul.sub-menu{
	background: #4e3a4a;
	opacity:0.8;
	color:#e9e9e9;
	padding: 0 12px;
}

.sf-menu li li a {
	display: block;
	width: auto;
	background: none;
	font-size: 13px;
	font-size:1.3rem;
	text-transform: none;
	line-height: 1.923076923076923;
	margin: 0px;
	padding: 10px 15px;
	}
	
.sf-menu li li { border-bottom:1px dashed rgba(225,225,225,.3); opacity:1}
.sf-menu li li:last-child{ border-bottom:0}
.sf-menu li li:first-child a{ border:0px;}
.sf-menu li.sfHover:hover {outline: 0;}


.sf-menu ul.sub-menu ul.sub-menu:before, .sf-menu ul.sub-menu ul.sub-menu:after{ display:none}
.sf-menu ul.sub-menu:before, .sf-menu ul.sub-menu:after{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
}



/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
	padding-right: 1.2em;
	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
	margin-right:15px;
}

.sf-arrows li li .sf-with-ul{ margin:0px;}

/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0em;
	margin-top: -3px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	border: 5px solid transparent;
	border-top-color: #fff; /* edit this to suit design (no rgba in IE8) */
	border-top-color: rgba(225,225,225,.5);
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: #eaeaea; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #fff; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(225,225,225,.5);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: #eaeaea;
}




/* dropdown mobile */
.tinynav {
    display: none; /* hide menu icon initially */;
	background:#fff; border:1px solid #eee;
}




/*======= 3.2. Slider =======*/
#outerslider{ 
	background:url(images/bg_title.jpg) repeat;
    border-bottom:15px solid #fff;
    box-shadow: 0 15px 0 0 rgba(255, 255, 255, 0.4) inset;
	padding:0 0 78px 0;
}

#outerslider .container, #outerslider .row, #outerslider .columns {
    max-width: 100%;
    padding: 0px;
    margin: 0px;
    float: none;
}

#slidercontainer {
    padding: 0px;
    margin: 0px 0;
	overflow:hidden;
}


#slider { position: relative; margin: 0 0;}

#slider .videoWrapper {
	position: relative;
	padding-bottom: 22.5%; 
	padding-top: 25px;
	height: 0;
}
#slider .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
#slider .slides li{ margin:0px; padding:0px}
#slider #slideritems {
    position: relative;
    margin-bottom: 0px!important;
    padding-bottom: 0px;
}
#slider img{ display:block; width:100%;}


#slider .flex-caption { 
	border-top: 15px solid rgba(255, 255, 255, 0.4); 
	padding:40px 0;
	width:100%;  
	position: relative; 
	font-family: 'Amethysta', sans-serif;
	left:0; 
	bottom:0; 
	z-index:3; 
	text-align:center
}
#slider .slider-title-wrap {padding:0px;}
#slider .slider-title {
    line-height: normal;
    font-size: 26px;
	font-size: 2.6rem;
    text-transform: uppercase;
    margin-bottom: 20px;
}

#slider .slider-desc {
    text-align: center;
    font-size: 14px;
	font-size: 1.4rem;
    margin: 0px auto;
	width:50%;
    line-height: 20px;
}

#slider .flex-control-nav {
	width:100%;
	position: absolute;
	bottom: 0;
	right:0;
	margin:0 0 0;
	text-align:center;
	z-index: 5;
}
#slider .flex-control-nav a {
	cursor: pointer;
	display: inline-block;
	height: 9px;
	width: 9px;
	position: relative;
	text-align: left;
	text-indent: 9999em;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#slider .flex-control-nav li {
	margin: 0 3px 0px 3px;
	padding:0;
	display: inline-block;
	zoom: 1;
}

#slider .camera_caption{color:#7d7d7d}
#slider .slider-title, #slider .slider-title a, #slider .slider-title a:visited{color:#332530}

#slider .camera_wrap .camera_pag .camera_pag_ul li {background: #767676; }
#slider .camera_wrap .camera_pag .camera_pag_ul li:hover > span {background: #8d8c8c; }
#slider .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {background: #8d8c8c; }



/* 4. BEFORECONTENT
-------------------------------------------------------------------*/

#outerbeforecontent {
    padding: 49px 0 44px;
    text-align: center;
	background:url(images/bg_title.jpg) repeat;
    border-bottom:15px solid #fff;
    box-shadow: 0 15px 0 0 rgba(255, 255, 255, 0.4) inset;
}

#beforecontent {
    padding: 0px;
}

.page-title-header{ 
	margin:0 0 0 0;
	padding:0 0 0 0;

}

.page-title {
	font-size:26px;
	line-height:normal;
	font-weight:300;
    text-transform: uppercase;
    margin: 0px 0px 5px 0;
    color:#222;
}



/* 5. CONTENT
-------------------------------------------------------------------*/
.content-area.positionright{ float:right;}/* use in left sidebar template*/
.content-area #main {padding-right: 15px;}
.content-area.positionright #main {padding:0 0 0 15px;}

#maincontent{ background: url("images/bg_body.jpg") repeat;}
.maincontent-wrapper{ padding: 40px 0 50px;}


p.attachment img, .pfzoom, .pflink, .pfdetail, .frame {
    border: 10px solid #fff;
    box-sizing: border-box;
    display: block;
}
.indentleft {overflow: hidden;}
.center {text-align: center;}
.nomargin {margin-right: 0px!important;}
.displayblock {display: block;}
.colortext{ color:#f48147}

/* Headings */
.entry-content h1, 
.entry-content h2 {
	margin-bottom:0em;
}
.entry-content h3,
.entry-content h4, 
.entry-content h5, 
.entry-content h6 {
	margin-bottom:0.417em;
}

/* Search Results */
.search-results  p:last-child, 
.search-results p:last-of-type{ margin-bottom:0;}


/**
 * Accessibility
 */

/* Text meant only for screen readers */
.says,
.screen-reader-text,
.assistive-text,
.site .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;/* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap: normal !important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	left: -9999em;
	outline: none;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.logged-in .site .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}

/**
 * Alignments
 */

.alignleft {
	float: left;
	margin: 0.375em 1.875em 1.750em 0;
}

.alignright {
	float: right;
	margin: 0.375em 0 1.875em 1.750em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.750em;
}

blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}



/**
 * Captions
 */

.wp-caption {
	margin-bottom: 1.75em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption .wp-caption-text {
	color: #f48147;
	font-size: 13px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}


/**
 * Galleries
 */

.gallery {
	margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
	border:10px solid #fff;
}

.gallery-caption {
	color: #f48147;
	display: block;
	font-size: 13px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/* List */

ul.opening {
    list-style-type: none;
    margin: 0 0 0px 0;
    padding: 0;
}

ul.opening li {
    padding: 0 0 4px 0;
    margin: 0 0 4px 0;
}

ul.list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.list li {
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
}

ul.checklist {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.checklist li {
    padding: 0 0 6px 20px;
}

/**
 * Images
 */
 
img {
    max-width: 100%;
    height: auto;
}

.imgopacity:hover {
    opacity: 0.5;
}

img[class*="wp-image-"], img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}


/**
 * form & button
 */
 
form {
    margin: 0;
    padding: 0;
}

input {
	line-height: normal;
}

label{ 
	color:#666;
	font-size:14px;
	font-style:1.4rem;
}
span.required{ color:#f00;}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea, 
select {
    font-size: 14px;
	font-family:Arial, Helvetica, sans-serif;
    padding: 7px 5px;
	width: 90%;
	border:solid 1px #dfdfdf;
	color:#888;
	background:#efefef;
}


input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
    outline: 0;
}



.button, 
button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
	font-family: 'Amethysta', sans-serif;
    margin: 3px;
    padding: 6px 10px;
    cursor: pointer;
	display:inline-block;
    font-size: 14px;
	font-size:1.4rem;
    line-height: 1;
    text-transform: uppercase;
	background-color: #F48147;
    border: 1px solid rgba(255,255,255,0.3); 
    outline:3px solid #F48147;
    color: #FFFFFF;
}


.button:hover, 
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus{
    text-decoration: none;
	background-color: #3e2f3b;
    border: 1px solid rgba(255,255,255,0.3); 
    outline:3px solid  #3e2f3b;
    color: #FFFFFF;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	outline: 0;
}

#respond form input[type="text"],
#respond form input[type="email"],
#respond form input[type="url"] {
		width: 46.333333333%;
}
#respond form textarea {
	width: 79.666666667%;
}
	
.customize-partial-edit-shortcut-button{ outline:none;}

/* Fix for odd Mozilla border & padding issues */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}



/* Separator */
.spacer {
    display: block;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-align: center;
    width: 100%;
    clear: both;
}

.separator {
    display: block;
    height: 30px;
    padding: 0 0;
    margin-bottom: 14px;
    text-align: center;
    width: 100%;
    clear: both;
}

/*======= 5.1. Homepage Template =======*/

.site-content.homepage .site-main > article, .site-content.homepage .site-main > article:after{
	margin:0px;
	padding:0px;
	border:0px;
	background:none;
}


/* Features */
#featurescontent { margin:-111px 0 0 0; padding:0 0 50px 0; }
#featurescontent .features-wrapper {
    margin-bottom: -30px;
    width: 100%;
    float: left;
}

#featurescontent .features-wrapper .item{
	margin-bottom:30px;
	text-align:center;
}

#featurescontent .features-image{ 
    display:inline-block;
    margin: 0 auto 21px;
	text-align:center;
	color:#d8d8d8
}

#featurescontent .features-image img{ 
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
	border: 15px solid #fff;
}

#featurescontent .features-header .entry-title{ 
	font-size:18px; 
	font-size:1.8rem;
	line-height:1.33333;
	margin:0 0 15px;
}

#featurescontent .features-header .entry-title{ color:#222;}

#featurescontent .features-text p:last-child, 
#featurescontent .features-text p:last-of-type{ margin-bottom:0;}

#featurescontent .button{ margin:23px 0 0; display:inline-block;}


/* Images Carousel  */
#img-carousel-wrapper { 
	position:relative; 
    background: #f8f8f8;
    border-top: 1px solid #fff;
	margin: -50px 0 0;
	padding:40px 0 40px;
}
#img-carousel.owl-carousel{ width:90%; margin:0 auto;}

#img-carousel.owl-carousel .owl-item {
    display:inline-block;
    text-align: center;
	float:none;
}
#img-carousel.owl-carousel .owl-item .image{ border:10px solid #fff; margin:0 10px;}
#img-carousel.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
	margin:auto;
}

/* Styling Next and Prev buttons */

#img-carousel  .owl-controls .owl-buttons div{
	position:absolute;
	top:35%;
	bottom:0;
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	text-indent:-9999px;
	background: transparent;
	width:40px; height:40px; 
	background-repeat:no-repeat; 
	background-position:center;
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
#img-carousel  .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

#img-carousel  .owl-controls .owl-buttons .owl-prev{background-image:url(images/flex-prev.png); left:-51px; opacity: .7;}
#img-carousel  .owl-controls .owl-buttons .owl-next{background-image:url(images/flex-next.png); right:-51px; opacity: .7;}
#img-carousel  .owl-controls .owl-buttons .owl-prev:hover{background-image:url(images/flex-prev.png); opacity: 1; }
#img-carousel  .owl-controls .owl-buttons .owl-next:hover{background-image:url(images/flex-next.png); opacity: 1; }



/*======= 5.2. Portfolio Template =======*/

.portfolio-filter {
  font-size: 13px;
  font-size:1.3rem;
  line-height:2.307692307692308; 
}
 
.portfolio-filter ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
 
.portfolio-filter ul li {
  color: #7d7d7d;
  cursor: pointer;
  display: inline-block;
  list-style-type: none;
  margin: 0 1.1em 0 1.1em;
  padding: 0;
  text-align: center;
}
 
.portfolio-filter ul li:last-child {
  margin-right: 0;
}
 
.portfolio-filter ul li:focus, 
.portfolio-filter ul li:hover, 
.portfolio-filter ul li.filter.active {
  color:#f48147; 
}
  
 /* Portfolio Items*/
.portfolio-container.content-on{ margin-bottom:40px;}
.portfolio-wrapper{
    margin-bottom: -3.333em;
    width: 100%;
    float: left;
}
.portfolio .item{ margin-bottom:3.333em; display:block;  }
.portfolio .portfolio-img{ border: 10px solid #fff; overflow:hidden; position:relative; }
.portfolio .portfolio-img img{ display:block;}
.portfolio .portfolio-img .rollover{ 
	background:url(images/hover-zoom.png);
	background-color:#000;
	background-repeat:no-repeat;
	background-position:center;
	width:100%; 
	height:100%;
	display:block;
    position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	display:none;
	cursor:pointer;
}
.portfolio-text-wrapper{padding: 18px 0 0px; text-align:center; }
.portfolio-title{ 
	font-size:16px;
	font-size:1.6rem;
	line-height:normal;
	margin-bottom:9px;
}

.portfolio-title a{ color:#222;}
.portfolio-title a:hover, .portfolio-title a:focus{ color:#f48147; text-decoration:none}
.portfolio .button{ margin-top:16px;}

.portfolio-template .paging ul.page-numbers{margin-top:3.438em;}


/* Portfolio Slider */

#portfolio-gallery{  border-bottom:1px solid #e5e1e1; position:relative; margin-bottom:1.417em}
#portfolio-gallery .owl-wrapper-outer.autoHeight{border:10px solid #fff;}
#portfolio-gallery .item img{
	display: block;
	width: 100%;
	height: auto;
}

#portfolio-gallery  .owl-controls{
	width: 100%;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
}

/* Styling Next and Prev buttons */

#portfolio-gallery  .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	text-indent:-9999px;
	background: #000;
	width:40px; height:40px; 
	background-repeat:no-repeat; 
	background-position:center;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: .5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
#portfolio-gallery  .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

#portfolio-gallery  .owl-controls .owl-buttons .owl-prev{
	background-image:url(images/slider-arrow-left.png);
	margin-left:10px;
 }
#portfolio-gallery  .owl-controls .owl-buttons .owl-next{
	float:right;
	margin-right:10px;
	background-image:url(images/slider-arrow-right.png);  
}
#portfolio-gallery  .owl-controls .owl-buttons .owl-prev:hover{opacity: .9; }
#portfolio-gallery  .owl-controls .owl-buttons .owl-next:hover{opacity: .9; }



/*======= 5.3. Testimonials Template =======*/

.testimonial{
    margin-bottom: -3.750em;
    width: 100%;
    float: left;
}

.testimonial .item{ margin-bottom:3.750em; display:block; }
.testimonial .testi-quote{ 
	padding:1.375em 1.875em; 
	margin:0 0 1.875em;
	border:1px solid #ebf0f2;
	position: relative;
	background:#fff;
}
.testimonial .testi-quote p:last-child, 
.testimonial .testi-quote p:last-of-type{ margin-bottom:0;}

.testimonial .testi-quote .arrow{ position:absolute; bottom:0}
.testimonial .testi-quote .arrow:before,
.testimonial .testi-quote .arrow:after{
    content: '';
    position: absolute;
}

.testimonial .testi-quote .arrow:before{
	left: 0px;
	top: 0px;
  	border-left: 24px solid transparent;
    border-top: 24px solid #ebf0f2;
}
 
 
.testimonial .testi-quote .arrow:after{
	left: 1px;
	top: 0px;
    border-left: 22px solid transparent;
    border-top: 22px solid #fff;
}

.testimonial .testi-thumb img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.testimonial .testi-thumb{
	margin:0 1.250em 0 1.375em;
	display:inline-block;
}

.testimonial .testi-title{ display:inline-block;}
.testimonial-template .paging ul.page-numbers{margin-top:3.438em;}


/*======= 5.4. Blog =======*/

.site-main > article {
	margin-bottom: 3.333em;
	padding-bottom:3.333em;
	position: relative;
	border-bottom: 1px solid #eaeaea;
	
}

.site-main > article:after{
    content: "";
    display: block;
    height: 9px;
	width: 44px;
    margin: 0 auto;
    padding: 2.857em 0 0;
    position: absolute;
    right: 0; left: 0; 	bottom: -5px;
	background:url("images/icon-separator.png") no-repeat bottom;
}

.site-main.page > article{ border:0px; padding:0px; margin:0px;}
.single .site-main > article:after, .site-main.page > article:after{ background:none;}


.post-image{ float:left; margin-right:30px; width:285px; height:auto;}
.post-image .post-thumbnail-link{ float:none; margin:0}
.post-thumbnail-link, .post-thumbnail img, .entry-content iframe{ margin:0 0 1.750em 0; display: block;}
.post-thumbnail img, .post-thumbnail-link img, .post-image img {display: block; border:10px solid #fff;}


.articlecontainer .post-entry{ overflow:hidden}
.post-category{ font-size:12px; font-size:1.2rem; font-weight:bold; text-transform:uppercase; line-height:normal; margin-bottom:12px}

.sticky .entry-title{ padding-left:1.250em; background:url(images/sticky.png) no-repeat 2px 0px}
.entry-title {font-size: 20px; font-size: 2rem; line-height:normal; margin: 0 0 10px 0;}

.entry-title a{ color: #333333;}
.articlecontainer .entry-title a:hover {color:#c6a66a; text-decoration:none}
.articlecontainer p{ margin-bottom:17px;}


.entry-utility{ 
    overflow: hidden;
    padding: 0 0 10px;
	font-size:12px;
	font-size: 1.2rem;
	line-height:1.818181818181818;
	color:#7d7d7d;
}

.entry-utility div {
    display: inline-block;
	margin: 0 0;
    line-height:1.818181818181818;
}
.entry-utility div:before {
    color:#e0d7e0;
    content: "|";
    cursor: default;
    font-weight: 400;
    margin: 0 9px;
}
.entry-utility div:first-of-type:before, .entry-utility .comment:before {display: none;}
.entry-utility .date{
	background: url("images/icon-date.png") no-repeat 0 4px;
	padding: 2px 0 3px 24px;
}
.entry-utility .comment {
    background: url("images/comment.png") no-repeat 0 4px;
    padding-left: 22px;
	margin-left:20px;
}

.entry-utility div a:hover{ color:#333;}

.entry-content {
    margin: 0px;
    padding: 0 0px 0 0;
}

.more-link{ margin:0 0 0; display:inline-block; }
.more-link:hover{  }



/* Post Format */

.entry-gallery .flexslider {
    margin-bottom: 0px;
}

.entry-quote{ margin-bottom:0px;}
.entry-quote .entry-content, .format-aside .entry-content, .format-link .entry-content{ margin:0px;}

.entry-quote blockquote {
    padding:0px 0 0 20px;
    font-size: 16px;
    margin: 0px;
	line-height:24px;
}
.entry-quote .info{display:inline-block;}
.entry-quote blockquote:before {
    top: -5px;
    left: -40px;
	font-size: 3.2em;
}

.entry-quote .quote-text {
    padding: 0;
    position: relative;
}

.entry-quote .quoteinfo{ 
	font-size:13px; 
	font-style:normal;
	margin-top:9px;
}

.format-video .mediacontainer {
    margin-bottom: 17px;
	position: relative;
	padding-bottom: 40%;
	padding-top: 25px;
	height: 0;
}
.single .mediacontainer{ margin-bottom:17px!important;}
.format-audio .mediacontainer  {
    margin-bottom: 17px;
	position: relative;
	padding-bottom: 40%;
	padding-top: 25px;
	height: 0;
}

.mediacontainer iframe, .mediacontainer object, .mediacontainer video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.aside{
	margin:0 0 0 0;
	padding: 0 0 0 0;
}


.entry-links{
	margin:0 0 0 0;
	padding: 0 0 0 0;
}
	
.entry-links div{ margin-top:3px;}


/**
 * author
 */

.author-info {
    clear: both;
    margin-bottom: 36px;
    padding: 0 0 36px;
    position: relative;
	border-bottom: 1px solid #e7e7e7;
}

.author-info .avatar {
	float: left;
	margin: 0 1.6em 1.6em 0;
	padding:5px;
	background:#fff;
}

.author-title {
	clear: none;
	font-size:14px;
	line-height:1;
	margin:0 0 9px;
}

.author-bio {
	overflow: hidden;
}

.author-description {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

.author-description a:hover,
.author-description a:focus {
	border-bottom: 0;
}

.author-description > :last-child {
	margin-bottom: 0;
}

.author-link {
	white-space: nowrap;
}

.author-link:after {
	content: "";
	position: relative;
	top: 1px;
}



/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}




/**
 * Navigation
 */

.navigation {}

.navigation a:link,
.navigation a:visited {
    text-decoration: none;
}

.navigation a:active,
.navigation a:hover {
}

.nav-previous {
    float: left;
}

.nav-next {
    float: right;
    text-align: right;
}

.nav-previous a, .nav-next a {
    font-size: 12px;
	font-size: 1.2rem;
	line-height: normal;
    padding: 0;
}

#nav-above {
    margin: 0 0 18px 0;
}

#nav-above {
    display: none;
}

.paged #nav-above,
.single #nav-above {
    display: block;
	
}

.single #nav-below {
 	margin: 20px 0 50px;
    padding: 20px 0 0;
	border-top: 1px solid #e7e7e7;
}

#nav-below {
    padding: 10px 0 0 0;
    font-size: 12px;
    margin: 0px 0 30px 0;
    clear: both;
}


/**
 * Comments
 */
.comments-area {
	margin: 0 0;
}
.bypostauthor {
}
.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	padding-top: 1.75em;
}

.comments-title,
.comment-reply-title {
	font-size: 24px;
	line-height:normal;
}

.comments-title {
	margin-bottom: 1.217391304em;
}

.comment-list {
	list-style: none;
	margin: 0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	padding: 0 0 2.500em 0;
	border:1px solid #e7e7e7;
	margin-bottom: 30px;
    padding: 20px;
}

.comment-list > li:first-child article,
.comment-list > li:first-child .pingback,
.comment-list > li:first-child .trackback{ }

.comment-list .children {
	list-style: none;
	margin: 0;
}

.comment-list .children > li {
	padding-left: 5.000em;
}

.comment-author {
	color: #1a1a1a;
	margin-bottom: 0.4375em;
	float:left;
}

.comment-author .avatar {
	float: left;
	margin-right: 1.750em;
	position: relative;
	padding:5px;
	background:#fff;
}
.comment .comment-wrapper{ 
	padding: 0;
	overflow:hidden;
    background: none;
    border: 0;
}

article .fn {
	font-size:13px; 
	font-size:1.3rem;
	font-style:normal; 
	line-height:normal;
	color:#222; 
	padding-bottom:0.375em;
}

.comment-metadata,
.pingback .edit-link {
	color: #aaa;
	font-size: 11px;
	line-height: 1.6153846154;
}

.comment-metadata {
	margin-bottom: 0.563em;
}

.comment-metadata a,
.pingback .comment-edit-link {
	color: #aaa;
}

.comment-metadata a.date:hover,
.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
	color: #f48147;
}

.comment-metadata .edit-link,
.pingback .edit-link {
	display: inline-block;
}

.comment-content{ margin-bottom:4px;}
.comment-content p:last-child, 
.comment-content p:last-of-type{ margin-bottom:0;}

.comment-content ul,
.comment-content ol {
	margin: 0 0 1.5em 1.25em;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-reply-link {
	color: #f48147;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
	border-color: currentColor;
	color: #333;
	outline: 0;
}

.comment-form {
	padding-top: 0;
}

.comment-form label {
	color: #666;
	display: block;
	font-size: 16px;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
}

.comment-list .comment-form {
	padding-bottom: 1.75em;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	color: #666;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6153846154;
	margin-bottom: 2.1538461538em;
}

.no-comments {
	border-top: 0;
	font-weight: 700;
	margin: 0;
	padding-top: 1.75em;
}

.comment-navigation + .no-comments {
	padding-top: 0;
}

.comment-navigation{border-top: 1px solid #d1d1d1; padding-top:0.938em;}

.form-allowed-tags code {
	font-family: Inconsolata, monospace;
}

.form-submit {
	margin-bottom: 10px;
}
.comment-subscription-form, .comment-subscription-form{ margin:0px;}
.required {
	color: #f48147;
}

.comment-reply-title small {
	font-size: 100%;
}



.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
	color: #1a1a1a;
}



/**
 * Calendar Widget
 */

.widget.widget_calendar table {
	margin: 0;
}

.widget_calendar td,
.widget_calendar th {
	line-height: 2.5625;
	padding: 0;
	text-align: center;
}

.widget_calendar caption {
	font-size:14px;
	margin-bottom: 0.938em;
}

.widget_calendar tbody a,
#footersidebar .widget_calendar tbody a {
	background-color: #f48147;
	color: #fff;
	display: block;
	font-weight:bold;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
	background-color: #333;
	color: #fff;
}


/**
 * Tag and Page
 */
.entry-tag {padding: 0px 0 0px;}
.tagcloud a { padding: 0px 3px;}

.tag-items { display: inline; margin:0px!important; padding:0px;}
.tag-items span {
    display: inline-block;
    padding: 0px 5px 0 0;
}
.tag-items span:after {
    color: #f48147;
    content: ",";
    cursor: default;
    font-weight: 400;
    margin: 0 0px;
}
.tag-items span:last-of-type:after {display: none;}
.tag-items span a:hover{ color:#333;}

.post-entry .page-links{ margin:-10px 0 5px}
.page-links{ margin:0px 0 10px}
.page-links span {display: inline-block;}




/*======= 5.5. Widgets =======*/


/**
 * search widget
 */
#searchform input {
    background: transparent;
}
#searchform {
    position: relative;
}

#searchform .searcharea{
	border:1px solid #cfcfcf;
	background: #e1e1e1;
	
}

#searchform #s {
	width: 90%;
    padding: 13px 19px 13px 19px;
    border: 0;
	color:#fff;
}

#searchform .searchbutton {
    
    position: absolute;
    right: 10px;
    top: 13px;
    width: 13px;
	height: 14px;
    text-indent: -9999px;
	border:0px;
	box-shadow:none;
	outline:none;
}


#searchform input.searchbutton{ padding:0px; background: url(images/search-icon.png) no-repeat 0px 0px !important;}



/* 6. SIDEBAR 
-------------------------------------------------------------------*/

.sidebar.positionleft {float: left;} /* use in left sidebar template*/

.sidebar .widget-title {
    font-size: 16px;
	font-size:1.6rem;
	line-height:normal;
	letter-spacing: 1px;
    padding: 8px 10px 10px 16px;
    margin: 0 0 1.143em 0;
	color:#fff;
	border-color:#f48147;
	border-style:solid;
	border-width:0 0 0 5px;
	background:#4e3a4a
}

.sidebar ul {
	font-size:12px;
	font-size: 1.2rem;
	line-height:2;
    list-style-type: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
}

.sidebar .widget-container {
    margin-bottom: 3.333em;
    padding: 0px 0 0 0;
	
}

.sidebar li {
    list-style-type: none;
    margin: 0 0 0px 0;
    padding:0px 0 3px 0px;

}

.sidebar li:last-child{ margin-bottom:0px;}

.sidebar li a {	margin: 0 0 0 0; color:#332530;}
.sidebar li a:hover{ color:#f48147;}


/* Child */
.sidebar ul.sub-menu, .sidebar ul.children, .sidebar ul ul ul {
    margin: 0 0 0 0px;
}

.sidebar ul.sub-menu li {
    margin: 0px 0 0 0;
    padding:3px 0 0 0px;
	border-bottom:0;
}

.sidebar ul.sub-menu li a{
	padding-left:10px;
	margin-bottom:0px;
}

.sidebar ul.sub-menu ul.sub-menu li a{
    padding-left:20px;
	margin-bottom:0px;
}

.sidebar ul.sub-menu ul.sub-menu ul.sub-menu li  a{
    padding-left: 30px;
	margin-bottom:0px;
}

.sidebar ul.sub-menu ul.sub-menu ul.sub-menu li ul.sub-menu li a{
    padding-left: 40px;
	margin-bottom:0px;
}


.sidebar ul.children li{
    margin: 0px 0 0 0;
    padding:3px 0 0 0px;
	border-bottom:0;
}

.sidebar ul.children li a{
    padding-left:10px;
	margin-bottom:0px;
}

.sidebar ul.children ul.children li a{
    padding-left: 20px;
	margin-bottom:0px;
}

.sidebar ul.children ul.children li a{
    padding-left: 30px;
	margin-bottom:0px;
}

.sidebar ul.children ul.children li ul.children li a{
    padding-left: 40px;
	margin-bottom:0px;
}



/* 7. FOOTER SIDEBAR 
-------------------------------------------------------------------*/
#outerfootersidebar {
    padding:30px 0 0 0;
	color:#dedede
}

#footersidebar {
    padding: 0 0 0;
	margin:0 0 0 0; 
}

#footersidebar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#footersidebar .widget-container {
    list-style-type: none;
    margin: 0 0 30px 0;
    padding: 0px 0;
}

#footersidebar .widget-title {
    font-size: 18px;
	font-size:1.8rem;
	font-weight:normal;
	margin:0 0 24px 0;
	padding:0 0 10px 0;
	color:#f8f8f8; 
	border-bottom:solid 1px rgba(255,255,255,0.2); 
}

#footersidebar li {
    list-style-type: none;
    margin: 0 0 0px 0;
    padding: 0 0 4px 0;
}

#footersidebar li a {
	margin: 0 0 0 0px;
	color:#dedede;
}
#footersidebar li a:hover{ color:#f48147;}


/* Child */
#footersidebar ul.sub-menu, #footersidebar ul.children, #footersidebar ul ul ul {
    margin: 0 0 0 0px;
}

#footersidebar ul.sub-menu li {
    padding: 0px 0 0 0px;
}

#footersidebar ul.sub-menu li a{
	padding-left:10px;
	margin-bottom:0px;
}

#footersidebar ul.sub-menu ul.sub-menu li a{
    padding-left:20px;
	margin-bottom:0px;
}

#footersidebar ul.sub-menu ul.sub-menu ul.sub-menu li a {
    padding-left: 30px;
	margin-bottom:0px;
}

#footersidebar ul.sub-menu ul.sub-menu ul.sub-menu li ul.sub-menu li a {
    padding-left: 40px;
	margin-bottom:0px;
}


#footersidebar ul.children li{
    padding: 0px 0 0 0px;
}

#footersidebar ul.children li a{
    padding-left:10px;
	margin-bottom:0px;
}

#footersidebar ul.children ul.children li a{
    padding-left: 20px;
	margin-bottom:0px;
}

#footersidebar ul.children ul.children li a{
    padding-left: 30px;
	margin-bottom:0px;
}

#footersidebar ul.children ul.children li ul.children li a{
    padding-left: 40px;
	margin-bottom:0px;
}




/* 8. COPYRIGHT
-------------------------------------------------------------------*/
#outerfooter{background:rgba(0,0,0,0.3);}
#footer {color:#968e93; font-size:12px; }

#footer .copyrighttext{padding:42px 0 42px;}
#footer .copyrighttext a{color:#f48147;}
#footer .copyrighttext a:hover{color:#f48147; text-decoration:underline}


#toTop {
    cursor: pointer;
    font-size: 12px;
    height: 13px;
    position: absolute;
    right: 10px;
    top: 50px;
    width: 9px;
	background: url("images/top.png") no-repeat;
}


/* 9. PLUGIN
-------------------------------------------------------------- */

/* WP-PageNavi  Plugin  */

.wp-pagenavi {
    padding: 0;
    font-size: 14px;
	font-size: 1.4rem;
	font-family: 'Amethysta', sans-serif;
    margin: 0 0 0px 0;
    clear: both;
}

.wp-pagenavi .pages {
    padding-right: 10px;
    border: 0px;
	color:#332530;
}

div.wp-pagenavi a, div.wp-pagenavi a:visited {
    padding: 0px 4px;
    margin: 0 0px 5px 0;
	line-height:20px;
	color:#332530;
	border:0!important; 
	display:inline-block;
}

div.wp-pagenavi a:hover{
    padding: 0px 4px;
    margin: 0 0px 5px 0;
	line-height:20px;
	color:#f48147;
	border:0!important; 
	display:inline-block;
	text-decoration:none;
}
div.wp-pagenavi span.current {
    padding: 0px 4px;
    margin: 0 0px 5px 0;
	line-height:20px;
	color:#f48147;
	font-weight:normal;
	border:0!important; 
	display:inline-block;
}

div.wp-pagenavi span.pages {
    padding-left: 0px;
    margin-left: 0px;
	display:inline-block;
}

div.wp-pagenavi .extend{margin: 0 0px 5px -2px; padding: 8px 16px 8px; border:solid #e1e1e1!important; border-width:0px 0px 0px 2px!important;}
.wp-pagenavi a.nextpostslink, 
div.wp-pagenavi span.current:last-child,
div.wp-pagenavi a:last-child:hover{ border-width:2px 2px 2px 2px!important;}

.wp-pagenavi span{ border:0px!important;}
.wp-pagenavi a.last, .wp-pagenavi a.last:hover, 
.wp-pagenavi a.first, .wp-pagenavi a.first:hover{border:0px!important;}

/* Custom Page Nav*/
.paging.template{ display:block; clear:both;}
ul.page-numbers{
    list-style: none;
    margin: 0 0;
	display: inline-block;
	font-family: 'Amethysta', sans-serif;
}

ul.page-numbers li  {
	float:left;
    margin: 0 0px 0px 0px;
    text-align: center;
}

.prev.page-numbers, 
.next.page-numbers{ 
    font-size: 14px;
	font-size: 1.4rem;
	padding:0 5px;
	width:auto;
}
.next.page-numbers,
.next.page-numbers:hover,
ul.page-numbers li:last-child .page-numbers.current,
ul.page-numbers li:last-child .page-numbers.current:hover {
	border-width:2px 2px 2px 2px!important;
}

.page-numbers a,
.page-numbers span {
    display: block;
    padding: 0 ;
    height: 15px;
	width:15px;
    line-height: 15px;
    font-size: 14px;
	font-size: 1.4rem;
    text-decoration: none;
    cursor: pointer;
	color:#332530;
}
ul.page-numbers li a:hover,
.page-numbers.current,
.page-numbers.current:hover {
	color:#f48147;
}
.page-numbers a span { padding: 0 }
.page-numbers:hover { text-decoration: none }


/* Contact Form  */
.wpcf7 p{margin-bottom:10px;}
.wpcf7 label{display:block;}
.wpcf7 input[type="text"], .wpcf7 input[type="email"]{
	margin-top:7px;
	margin-bottom:10px;
	font-size:11px;
	width:40%
}
.wpcf7 textarea{
	margin-top:7px;
	margin-bottom:10px;
	font-size:11px;
	width:55%
}
.wpcf7-submit{margin:0;}

/* Social Jetpack*/
#footersidebar .widget_wpcom_social_media_icons_widget li{ margin: 0 10px 5px 0; display: inline-block;}
#footersidebar .widget_wpcom_social_media_icons_widget li .genericon{ font-size:20px;}
#footersidebar .widget_wpcom_social_media_icons_widget li a:hover{ text-decoration:none; opacity:0.8}